home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / dom / nsIDOMSVGLocatable.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-05-08  |  5.7 KB  |  156 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIDOMSVGLocatable.idl
  3.  */
  4.  
  5. #ifndef __gen_nsIDOMSVGLocatable_h__
  6. #define __gen_nsIDOMSVGLocatable_h__
  7.  
  8.  
  9. #ifndef __gen_domstubs_h__
  10. #include "domstubs.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. class nsIDOMSVGRect; /* forward declaration */
  18.  
  19. class nsIDOMSVGMatrix; /* forward declaration */
  20.  
  21. class nsIDOMSVGElement; /* forward declaration */
  22.  
  23.  
  24. /* starting interface:    nsIDOMSVGLocatable */
  25. #define NS_IDOMSVGLOCATABLE_IID_STR "9cf4fc9c-90b2-4d66-88f5-35049b558aee"
  26.  
  27. #define NS_IDOMSVGLOCATABLE_IID \
  28.   {0x9cf4fc9c, 0x90b2, 0x4d66, \
  29.     { 0x88, 0xf5, 0x35, 0x04, 0x9b, 0x55, 0x8a, 0xee }}
  30.  
  31. class NS_NO_VTABLE nsIDOMSVGLocatable : public nsISupports {
  32.  public: 
  33.  
  34.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_IDOMSVGLOCATABLE_IID)
  35.  
  36.   /* readonly attribute nsIDOMSVGElement nearestViewportElement; */
  37.   NS_IMETHOD GetNearestViewportElement(nsIDOMSVGElement * *aNearestViewportElement) = 0;
  38.  
  39.   /* readonly attribute nsIDOMSVGElement farthestViewportElement; */
  40.   NS_IMETHOD GetFarthestViewportElement(nsIDOMSVGElement * *aFarthestViewportElement) = 0;
  41.  
  42.   /* nsIDOMSVGRect getBBox (); */
  43.   NS_IMETHOD GetBBox(nsIDOMSVGRect **_retval) = 0;
  44.  
  45.   /* nsIDOMSVGMatrix getCTM (); */
  46.   NS_IMETHOD GetCTM(nsIDOMSVGMatrix **_retval) = 0;
  47.  
  48.   /* nsIDOMSVGMatrix getScreenCTM (); */
  49.   NS_IMETHOD GetScreenCTM(nsIDOMSVGMatrix **_retval) = 0;
  50.  
  51.   /* nsIDOMSVGMatrix getTransformToElement (in nsIDOMSVGElement element); */
  52.   NS_IMETHOD GetTransformToElement(nsIDOMSVGElement *element, nsIDOMSVGMatrix **_retval) = 0;
  53.  
  54. };
  55.  
  56. /* Use this macro when declaring classes that implement this interface. */
  57. #define NS_DECL_NSIDOMSVGLOCATABLE \
  58.   NS_IMETHOD GetNearestViewportElement(nsIDOMSVGElement * *aNearestViewportElement); \
  59.   NS_IMETHOD GetFarthestViewportElement(nsIDOMSVGElement * *aFarthestViewportElement); \
  60.   NS_IMETHOD GetBBox(nsIDOMSVGRect **_retval); \
  61.   NS_IMETHOD GetCTM(nsIDOMSVGMatrix **_retval); \
  62.   NS_IMETHOD GetScreenCTM(nsIDOMSVGMatrix **_retval); \
  63.   NS_IMETHOD GetTransformToElement(nsIDOMSVGElement *element, nsIDOMSVGMatrix **_retval); 
  64.  
  65. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  66. #define NS_FORWARD_NSIDOMSVGLOCATABLE(_to) \
  67.   NS_IMETHOD GetNearestViewportElement(nsIDOMSVGElement * *aNearestViewportElement) { return _to GetNearestViewportElement(aNearestViewportElement); } \
  68.   NS_IMETHOD GetFarthestViewportElement(nsIDOMSVGElement * *aFarthestViewportElement) { return _to GetFarthestViewportElement(aFarthestViewportElement); } \
  69.   NS_IMETHOD GetBBox(nsIDOMSVGRect **_retval) { return _to GetBBox(_retval); } \
  70.   NS_IMETHOD GetCTM(nsIDOMSVGMatrix **_retval) { return _to GetCTM(_retval); } \
  71.   NS_IMETHOD GetScreenCTM(nsIDOMSVGMatrix **_retval) { return _to GetScreenCTM(_retval); } \
  72.   NS_IMETHOD GetTransformToElement(nsIDOMSVGElement *element, nsIDOMSVGMatrix **_retval) { return _to GetTransformToElement(element, _retval); } 
  73.  
  74. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  75. #define NS_FORWARD_SAFE_NSIDOMSVGLOCATABLE(_to) \
  76.   NS_IMETHOD GetNearestViewportElement(nsIDOMSVGElement * *aNearestViewportElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNearestViewportElement(aNearestViewportElement); } \
  77.   NS_IMETHOD GetFarthestViewportElement(nsIDOMSVGElement * *aFarthestViewportElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFarthestViewportElement(aFarthestViewportElement); } \
  78.   NS_IMETHOD GetBBox(nsIDOMSVGRect **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBBox(_retval); } \
  79.   NS_IMETHOD GetCTM(nsIDOMSVGMatrix **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCTM(_retval); } \
  80.   NS_IMETHOD GetScreenCTM(nsIDOMSVGMatrix **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScreenCTM(_retval); } \
  81.   NS_IMETHOD GetTransformToElement(nsIDOMSVGElement *element, nsIDOMSVGMatrix **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTransformToElement(element, _retval); } 
  82.  
  83. #if 0
  84. /* Use the code below as a template for the implementation class for this interface. */
  85.  
  86. /* Header file */
  87. class nsDOMSVGLocatable : public nsIDOMSVGLocatable
  88. {
  89. public:
  90.   NS_DECL_ISUPPORTS
  91.   NS_DECL_NSIDOMSVGLOCATABLE
  92.  
  93.   nsDOMSVGLocatable();
  94.  
  95. private:
  96.   ~nsDOMSVGLocatable();
  97.  
  98. protected:
  99.   /* additional members */
  100. };
  101.  
  102. /* Implementation file */
  103. NS_IMPL_ISUPPORTS1(nsDOMSVGLocatable, nsIDOMSVGLocatable)
  104.  
  105. nsDOMSVGLocatable::nsDOMSVGLocatable()
  106. {
  107.   /* member initializers and constructor code */
  108. }
  109.  
  110. nsDOMSVGLocatable::~nsDOMSVGLocatable()
  111. {
  112.   /* destructor code */
  113. }
  114.  
  115. /* readonly attribute nsIDOMSVGElement nearestViewportElement; */
  116. NS_IMETHODIMP nsDOMSVGLocatable::GetNearestViewportElement(nsIDOMSVGElement * *aNearestViewportElement)
  117. {
  118.     return NS_ERROR_NOT_IMPLEMENTED;
  119. }
  120.  
  121. /* readonly attribute nsIDOMSVGElement farthestViewportElement; */
  122. NS_IMETHODIMP nsDOMSVGLocatable::GetFarthestViewportElement(nsIDOMSVGElement * *aFarthestViewportElement)
  123. {
  124.     return NS_ERROR_NOT_IMPLEMENTED;
  125. }
  126.  
  127. /* nsIDOMSVGRect getBBox (); */
  128. NS_IMETHODIMP nsDOMSVGLocatable::GetBBox(nsIDOMSVGRect **_retval)
  129. {
  130.     return NS_ERROR_NOT_IMPLEMENTED;
  131. }
  132.  
  133. /* nsIDOMSVGMatrix getCTM (); */
  134. NS_IMETHODIMP nsDOMSVGLocatable::GetCTM(nsIDOMSVGMatrix **_retval)
  135. {
  136.     return NS_ERROR_NOT_IMPLEMENTED;
  137. }
  138.  
  139. /* nsIDOMSVGMatrix getScreenCTM (); */
  140. NS_IMETHODIMP nsDOMSVGLocatable::GetScreenCTM(nsIDOMSVGMatrix **_retval)
  141. {
  142.     return NS_ERROR_NOT_IMPLEMENTED;
  143. }
  144.  
  145. /* nsIDOMSVGMatrix getTransformToElement (in nsIDOMSVGElement element); */
  146. NS_IMETHODIMP nsDOMSVGLocatable::GetTransformToElement(nsIDOMSVGElement *element, nsIDOMSVGMatrix **_retval)
  147. {
  148.     return NS_ERROR_NOT_IMPLEMENTED;
  149. }
  150.  
  151. /* End of implementation class template. */
  152. #endif
  153.  
  154.  
  155. #endif /* __gen_nsIDOMSVGLocatable_h__ */
  156.